package com.project.server.service.operate;

import com.project.server.domain.operate.TOperateContract;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 运营管理合同Service接口
 *
 * @author project
 * @date 2021-06-29
 */
public interface ITOperateContractService {

    /**
     * 查询运营管理合同
     *
     * @param contractId 运营管理合同ID
     * @return 运营管理合同
     */
    public TOperateContract selectTOperateContractById(Long contractId);

    /**
     * 查询运营管理合同列表
     *
     * @param tOperateContract 运营管理合同
     * @return 运营管理合同集合
     */
    public List<TOperateContract> selectTOperateContractList(TOperateContract tOperateContract);

    /**
     * 新增运营管理合同
     *
     * @param tOperateContract 运营管理合同
     * @return 结果
     */
    public int insertTOperateContract(MultipartFile[] file,TOperateContract tOperateContract);

    /**
     * 修改运营管理合同
     *
     * @param tOperateContract 运营管理合同
     * @return 结果
     */
    public int updateTOperateContract(MultipartFile[] file, TOperateContract tOperateContract);

    /**
     * 批量删除运营管理合同
     *
     * @param contractIds 需要删除的运营管理合同ID
     * @return 结果
     */
    public int deleteTOperateContractByIds(Long[] contractIds);

    /**
     * 删除运营管理合同信息
     *
     * @param contractId 运营管理合同ID
     * @return 结果
     */
    public int deleteTOperateContractById(Long contractId);
}
